#ifndef ROLE_H
#define ROLE_H
#include<QString>
#include <QMainWindow>
#include <QWidget>

class Role {
public:
    Role();

    int x;//角色的理论x坐标
    int map_x;//角色在地图中的x坐标
    int y;//角色y坐标
    int colour;//颜色
    int life;//生命
    int walk_state;
    int ground_state;
    int height;
    int distance;
    int die_state;
    int die_pix_state;
    int invincible_state;
    bool can_move;
    bool is_invincible;
    bool is_die;//判断角色是否死亡
    bool is_jump;//判断角色是否跳跃
    bool is_jump_end;//判断角色单次跳跃是否结束
    bool is_space_release;
    QString direction;//角色移动的方向
    void Role_Init();//角色初始化
    void Move_state();

    void Role_Move(const QString &direction);//角色移动
    void Jump_And_Down();//上升和下降
    void addHealth(int);//增加血量
    void Role_die();//角色死亡
    void GameOver();
private:

};


#endif // ROLE_H
